package com.whfc.iot.mach.entity;

import com.whfc.iot.mach.constant.MsgConst;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

@Data
@EqualsAndHashCode(callSuper = true)
public class MachMsg0x09 extends MachMsg {

    public MachMsg0x09() {
        this.setCmd(MsgConst.UPSTREAM_CMD_0x09);
    }

    /**
     * 工作状态列表(7*N字节)
     */
    private MachWorkState workState;

    /**
     * 电池电量(1-byte,百分比)
     */
    private int batteryPower;

    /**
     * 定位数量(1-byte)
     */
    private int gpsNum;

    /**
     * 定位列表
     */
    private List<MachGps> gpsList;

    /**
     * 主机版本号(1.0.0)
     */
    private String masterVer;

    /**
     * 主机版本号[1,0,0]
     */
    private int[] masterVerArr;

    @Override
    public int getDataLength() {
        return 9 + 9 * this.gpsNum + 3;
    }
}
